/**
 * @description axios请求的封装
 */
const BASE_URL = 'http://47.96.154.185:3701'; // 接口请求的 URL
const axios = require('axios');
const local = require('./local');
const hostUrl = 'http://47.96.154.185:3701';
/**
 * 请求拦截器
 * 
 * 作用: 在每一次发送讲求的时候进行统一操作  如让后期每一个请求都带上token 令牌
 * 
 * 
*/
//验证Authorization 访问所有api接口 必须有token值 有token值表示通过验证 才可以继续访问接口 
let token = localStorage.getItem('tk');

//2.判定是否有token
if (token) {
  //把token设置到请求头中 
  axios.defaults.headers.common['Authorization'] = 'Bearer ' + token;
} else {
  console.log('没有token');
}

/* post请求 */
function post(url, data, callback) {
  axios.post(BASE_URL + url, data).then(res => {
    callback(res.data)
  }).catch(err => {
    callback(err)
  })
}

/*get请求*/
function get(url, params, callback) {
  axios.get(BASE_URL + url, {params}).then(res => {
    callback(res.data)
  }).catch(err => {
    callback(err)
  })
}
// 封装换头像
function upLoadPic(url, key, data, callback) {
  let fd = new FormData();
  fd.append(key, data);
  axios.post(url,fd).then(res=>{
    callback(res.data)
        }).catch(err=>{
            callback(err)
        })
}


/* 导出 */
module.exports = {
  get,
  post,
  hostUrl,
  upLoadPic
}
